/sistema — v1.0

Design System

/fundamentos — 01

Color

Un solo color de acento, el resto neutro. La jerarquía viene de la tipografía y el espacio — nunca del color decorativo.

escala neutra
Fondo
#FCFCFC
Superficie
#FFFFFF
Texto primario
#111111
Secundario
#5F6368
Atenuado
#70747C
Borde
#E8EAED
acento — el único color
Acento
#5B5CEB
Hover
#4E50D8
Fondo suave
#F4F3FF
estado — solo con significado
Éxito
#16A34A
Aviso
#CA8A04
Error
#DC2626

Tipografía

Space Grotesk para titulares — técnica y con carácter. Inter para el cuerpo — silenciosa y muy legible. Escala fluida con clamp(). Longitud máxima de línea: 70 caracteres.

Display / HeroSpace Grotesk · 72 / 56
Título 1Space Grotesk · 48
Título 2Space Grotesk · 36
Título 3Space Grotesk · 28
Cuerpo grande — reduce las decisiones que debe tomar quien lee.Inter · 20
Cuerpo — el tamaño de lectura por defecto en todo el portfolio, ajustado para párrafos largos.Inter · 18
/etiqueta — eyebrowMono · 13

Espaciado · 8 pt

Nunca inventar valores fuera de la escala.

8
16
24
48
80
128

Radios

Cards 24 · botones pill.

8
16
24
32

Elevación y movimiento

Solo dos sombras · ≤250ms ease-out.

shadow-01
shadow-02

Fade · translateY · scale 1.02. Sin rebotes, giros ni parallax.

/tokens — 02

Design tokens

Listos para :root. El modo oscuro sobreescribe los mismos nombres bajo [data-theme="dark"].

:root {
  /* escala neutra */
  --bg:#FCFCFC;  --surface:#FFFFFF;
  --text:#111111;  --text-2:#5F6368;  --text-muted:#70747C;
  --border:#E8EAED;  --divider:#F1F3F4;
  /* acento — el único color */
  --accent:#5B5CEB;  --accent-hover:#4E50D8;  --accent-soft:#F4F3FF;
  /* estado */
  --success:#16A34A;  --warning:#CA8A04;  --error:#DC2626;
  /* tipografía */
  --font-heading:'Space Grotesk', sans-serif;
  --font-body:'Inter', system-ui, sans-serif;
  /* radios */
  --r-sm:8px;  --r-md:16px;  --r-lg:24px;  --r-xl:32px;  --r-pill:999px;
  /* espaciado (8pt) */
  --s-1:8px; --s-2:16px; --s-3:24px; --s-4:32px; --s-5:40px;
  --s-6:48px; --s-7:64px; --s-8:80px; --s-9:96px; --s-10:128px;
  /* elevación y movimiento */
  --shadow-01:0 1px 2px rgba(17,17,17,.05), 0 2px 8px rgba(17,17,17,.04);
  --shadow-02:0 12px 40px -12px rgba(17,17,17,.14);
  --duration:250ms;  --easing:ease-out;
  --container:1280px;
}

:root[data-theme="dark"] {
  --bg:#0A0A0D;  --surface:#111114;
  --text:#F4F4F5;  --text-2:#A1A1AA;  --text-muted:#9A9AA3;
  --border:#232329;  --divider:#1B1B20;
  --accent:#6E70F0;  --accent-hover:#8486F4;  --accent-soft:#17172B;
}
/componentes — 03

Componentes

Una responsabilidad por componente. Componer interfaces — nunca construir secciones monolíticas. Cada bloque es una demo en vivo del markup final.

botones — primario · secundario · ghost · texto
cabecera de sección
/trabajo — 02

Productos diseñados para reducir la complejidad.

Etiqueta mono, titular y un único párrafo de apoyo — limitado a 600px para que cada sección se lea en menos de un minuto.

card de proyecto
001 · saas b2b↗

Collaborative Perks

Rediseño del flujo de beneficios sobre un sistema de componentes compartido entre tres squads.

saas · design system · squads
franja de confianza
Allianz Liberbank Collaborative Perks Home Swap

Wordmarks monocromos · altura uniforme · protagonismo bajo.

timeline de proceso
Discovery
Research
UX
UI
Design System
Handoff
QA
bloque de cita
/principio — 01

La consistencia es una feature del producto, no una preferencia visual.

sobre diseñar sistemas, no pantallas
card de KPI — solo métricas reales
−34%
abandono en onboarding
3→1
librerías unificadas

Si no hay datos medibles, se elimina el componente — nunca inventar números.

bloque de decisión
problema

Los usuarios abandonaban el checkout en el paso de dirección.

decisión

Dividir el formulario en dos pasos progresivos.

razón

Menos campos visibles reducen el esfuerzo percibido.

resultado

La finalización mejoró sin añadir fricción.

card de restricción
restricción

Librería de componentes legacy, sin capa de theming.

impacto

Los patrones nuevos debían reutilizar primitivas existentes.

resolución

Introducir tokens sobre la base legacy.

bloque de reflexión

Qué funcionó

Publicar los tokens pronto alineó a tres squads antes de lo esperado.

Qué fue difícil

Migrar pantallas legacy sin bloquear releases.

Qué mejoraría

Documentar las reglas de gobernanza antes de escalar la adopción.

sección CTA — una sola acción
/contacto

Construyamos mejores productos juntos.

hello@elena.design